﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace KuaJing.Customs.Domain
{
    public interface IDeclaration
    {

        /// <summary>
        /// 预录入编号
        /// </summary>
         string PreInputNumber { get; set; }

        /// <summary>
        /// 海关编号
        /// </summary>
         string Code { get; set; }

        /// <summary>
        /// 出口口岸
        /// </summary>
         string ExportPort { get; set; }

        /// <summary>
        /// 出口口岸编号
        /// </summary>
         string ExportPortNumber { get; set; }

        /// <summary>
        /// 备案号
        /// </summary>
         string RegistrationNumber { get; set; }

        /// <summary>
        /// 出口日期
        /// </summary>
         DateTime ExportDate { get; set; }

        /// <summary>
        /// 申报日期
        /// </summary>
         DateTime DeclarationDate { get; set; }

        /// <summary>
        /// 经营单位
        /// </summary>
         string BusinessUnit { get; set; }

        /// <summary>
        /// 经营单位编号
        /// </summary>
         string BusinessUnitNumber { get; set; }

        /// <summary>
        /// 运输方式
        /// </summary>
         string TransportModel { get; set; }

        /// <summary>
        /// 运输工具名称
        /// </summary>
         string TransportName { get; set; }

        /// <summary>
        /// 提运单号
        /// </summary>
         string DeliveryNumber { get; set; }

        /// <summary>
        /// 发货单位
        /// </summary>
         string ForwardingUnit { get; set; }

        /// <summary>
        /// 发货单位编号
        /// </summary>
         string ForwardingUnitNumber { get; set; }

        /// <summary>
        /// 贸易方式
        /// </summary>
         string TradeModel { get; set; }

        /// <summary>
        /// 贸易方式代码
        /// </summary>
         string TradeModelNumber { get; set; }

        /// <summary>
        /// 征免性质
        /// </summary>
         string NatureOfExemption { get; set; }

        /// <summary>
        /// 征免性质代码
        /// </summary>
         string NatureOfExemptionNumber { get; set; }

        /// <summary>
        /// 结汇方式
        /// </summary>
         string SettlementWay { get; set; }

        /// <summary>
        /// 许可证号
        /// </summary>
         string LicenseNumber { get; set; }

        /// <summary>
        /// 贸易 国（地区）
        /// </summary>
         string TradeCountry { get; set; }

        /// <summary>
        /// 贸易国（地区）代码
        /// </summary>
         string TradeCountryNumber { get; set; }

        /// <summary>
        /// 抵运国（地区）
        /// </summary>
         string DestinationlCountry { get; set; }

        /// <summary>
        /// 抵运国（地区）代码
        /// </summary>
         string DestinationCountryNumber { get; set; }

        /// <summary>
        /// 抵运港
        /// </summary>
         string DestinationPort { get; set; }

        /// <summary>
        /// 抵运港编号
        /// </summary>
         string DestinationPortNumber { get; set; }

        /// <summary>
        /// 境内货源地
        /// </summary>
         string DomesticLocation { get; set; }

        /// <summary>
        /// 货源地编号
        /// </summary>
         string DomesticLocationNumber { get; set; }

        /// <summary>
        /// 批准文号
        /// </summary>
         string ApprovalNumber { get; set; }

        /// <summary>
        /// 成交方式
        /// </summary>
         string TransactionModel { get; set; }

        /// <summary>
        /// 运费
        /// </summary>
         decimal? TransportFee { get; set; }

        /// <summary>
        /// 保费
        /// </summary>
         string InsuranceFee { get; set; }

        /// <summary>
        /// 杂费
        /// </summary>
         decimal? IncidentalFee { get; set; }

        /// <summary>
        /// 合同协议号
        /// </summary>
         string ContractNumber { get; set; }

        /// <summary>
        /// 件数
        /// </summary>
         int GoodsNumber { get; set; }

        /// <summary>
        /// 包装各类
        /// </summary>
         string PackageType { get; set; }

        /// <summary>
        /// 毛重（千克）
        /// </summary>
         decimal GrossWeight { get; set; }

        /// <summary>
        /// 净重（千克）
        /// </summary>
         decimal NetWeight { get; set; }

        /// <summary>
        /// 集装箱号
        /// </summary>
         string ContainerNumber { get; set; }

        /// <summary>
        /// 随船单据
        /// </summary>
         string DocumentsAttached { get; set; }

        /// <summary>
        /// 生产厂家
        /// </summary>
         string Manufacturer { get; set; }

        /// <summary>
        /// 标记唛码及备注
        /// </summary>
         string MarkAndRemark { get; set; }

        /// <summary>
        /// 申报单位
        /// </summary>
         string ApplicationUnit { get; set; }

        /// <summary>
        /// 申报单位编号
        /// </summary>
         string ApplicationUnitNumber { get; set; }

    }
}
